În general, orice problemă care se cere rezolvată cu ajutorul calculatorului implică parcurgerea câtorva etape până la materializarea soluţiei sale. Vom prezenta în continuare aceste etape.

ANALIZA PROBLEMEI: În această fază se stabilesc următoarele: datele de intrare, datele de ieşire, formularea cerinţelor utilizatorului în detaliu. În final, trebuie să rezulte înţelegerea completă a cerinţelor - specificaţiile sau domeniul problemei – şi eliminarea oricăror ambiguităţi ale formulării generale.

De regulă, stabilirea datelor de intrare şi ieşire necesare şi modul de prelucrare a intrărilor pentru a obţine ieşirile dorite se face foarte exact, deoarece un mic amănunt scăpat în această fază a proiectului poate determina necesitatea reîntoarcerii dintr-una din fazele ulterioare pentru clarificări suplimentare. […]

MODELAREA APLICAŢIEI: Această etapă conţine mai mulţi paşi distincţi. Metoda în sine are la bază o descompunere funcţională în module. Astfel, un sistem este divizat în sub-sisteme care oferă una sau mai multe funcţii, numite şi servicii. În acelaşi timp, pentru a-şi îndeplini sarcinile, un sub-sistem poate apela serviciile unui alt sub-sistem sau ale unui întreg grup de astfel de sub-sisteme.

Pe scurt, întreaga metodă se poate reduce la o abordare top-down, prin care pornind de la sistemul iniţial sunt identificate pe rând sub-sistemele, urmând ca în momentul implementării să se abordeze o strategie bottom-up, prin care sunt dezvoltate întâi nucleele cele mai intime ale aplicaţiei. […]

(Adaptat după Manualul de Informatică, clasa a X-a, Livia Ţoca, Andreea-Ruxanda Demco, Cristian Opincaru, Adrian Sindile)